﻿using System;
using Autodesk.Revit.DB;

namespace YJKArch.ImportStructureProject.ImportObjects
{
	public struct ImportOptions
	{
		public ImportComponentStyleOption ImportComponentStyle
		{
			get
			{
				return this.m_ImportComponentStyle;
			}
		}

		public ElementId DefaultRectangeBeamFamilyId
		{
			get
			{
				return this.m_DefaultRectangeBeamFamilyId;
			}
		}

		public ElementId DefaultRectangeColumnFamilyId
		{
			get
			{
				return this.m_DefaultRectangeColumnFamilyId;
			}
		}

		public ElementId DefaultCircleColumnFamilyId
		{
			get
			{
				return this.m_DefaultCircleColumnFamilyId;
			}
		}

		public ElementId DefaultWallTypeId
		{
			get
			{
				return this.m_DefaultWallTypeId;
			}
		}

		public ElementId DefaultFloorTypeId
		{
			get
			{
				return this.m_DefaultFloorTypeId;
			}
		}

		public ImportOptions(ImportOptions rhs)
		{
			this.m_ImportComponentStyle = rhs.m_ImportComponentStyle;
			this.m_DefaultRectangeBeamFamilyId = rhs.m_DefaultRectangeBeamFamilyId;
			this.m_DefaultRectangeColumnFamilyId = rhs.m_DefaultRectangeColumnFamilyId;
			this.m_DefaultCircleColumnFamilyId = rhs.m_DefaultCircleColumnFamilyId;
			this.m_DefaultWallTypeId = rhs.m_DefaultWallTypeId;
			this.m_DefaultFloorTypeId = rhs.m_DefaultFloorTypeId;
		}

		public ImportOptions(ImportComponentStyleOption importComponentStyle, ElementId defaultRectangeBeamFamilyId, ElementId defaultRectangeColumnFamilyId, ElementId defaultCircleColumnFamilyId, ElementId defaultWallTypeId, ElementId defaultFloorTypeId)
		{
			this.m_ImportComponentStyle = importComponentStyle;
			this.m_DefaultRectangeBeamFamilyId = defaultRectangeBeamFamilyId;
			this.m_DefaultRectangeColumnFamilyId = defaultRectangeColumnFamilyId;
			this.m_DefaultCircleColumnFamilyId = defaultCircleColumnFamilyId;
			this.m_DefaultWallTypeId = defaultWallTypeId;
			this.m_DefaultFloorTypeId = defaultFloorTypeId;
		}

		private ImportComponentStyleOption m_ImportComponentStyle;

		private ElementId m_DefaultRectangeBeamFamilyId;

		private ElementId m_DefaultRectangeColumnFamilyId;

		private ElementId m_DefaultCircleColumnFamilyId;

		private ElementId m_DefaultWallTypeId;

		private ElementId m_DefaultFloorTypeId;
	}
}
